feat: import Telegram Desktop chat exports#82
Conversation
|
🐳 Dev images published!
The dev/test instance will pick up these changes automatically (Portainer GitOps). To test locally: docker pull drumsergio/telegram-archive:dev
docker pull drumsergio/telegram-archive-viewer:dev |
ff23f25 to
3d4e19d
Compare
New `telegram-archive import` CLI command that reads Telegram Desktop exports (result.json + media folders) and inserts messages, users, and media into the database. Imported chats appear in the web viewer like any other backed-up chat. Supports --dry-run, --skip-media, --merge, --chat-id flags. Handles text, photos, videos, documents, voice, stickers, service messages, forwards, replies, and edited messages. Closes #81
3d4e19d to
2a1c824
Compare
|
🐳 Dev images published!
The dev/test instance will pick up these changes automatically (Portainer GitOps). To test locally: docker pull drumsergio/telegram-archive:dev
docker pull drumsergio/telegram-archive-viewer:dev |
1 similar comment
|
🐳 Dev images published!
The dev/test instance will pick up these changes automatically (Portainer GitOps). To test locally: docker pull drumsergio/telegram-archive:dev
docker pull drumsergio/telegram-archive-viewer:dev |
|
Merged into master via local merge (conflict resolution required due to v6.4.0 version bump on master). The import feature changelog entry has been placed under Note: This was merged without end-to-end testing against real Telegram Desktop exports. Unit tests pass (all CI checks green), but manual validation with actual exports is still pending. |
Summary
telegram-archive importCLI command that reads Telegram Desktop exports (result.json+ media folders) and inserts them into the databaseFlags:
--path,--chat-id,--dry-run,--skip-media,--mergeSupported content: Text, photos, videos, documents, voice messages, stickers, animations, service messages, forwards, replies, edited messages.
Closes #81
Test plan
--dry-runon a real Telegram Desktop export — verify parse + validation without DB writes--skip-media— verify messages imported, no media copied--mergeinto existing chat — verify upsert works--mergeinto existing chat — verify refusal